package com.tictactoe;

public class Tris {
	/**
	 * @author Vincenzo di Cicco
	 * 
	 * 
	 */
	final int X=1,O=2;
	int orizzontale,verticale,diagonale;
	static int partite_vinte_x=0,partite_vinte_o=0;
	int[][] tris = new int[3][3];
	void aggiungi_mossa(int elemento,int x,int y){
		if (elemento == X){
			tris[x][y]=X;
		}else if(elemento == O){
			tris[x][y]=O;
		}
	}
	int  posizione(int x, int y){
		return tris[x][y];
	}
  int controlla_vittoria(Tris tris){
	  orizzontale=-1;
	  verticale=-1;
	  diagonale=-1;
 	for(int i=0; i < 3; i++){
  		if((tris.posizione(0, i) == tris.X) & (tris.posizione(1, i) == tris.X)& (tris.posizione(2, i) == tris.X)){orizzontale=i; return tris.X;}
		if((tris.posizione(0, i) == tris.O) & (tris.posizione(1, i) == tris.O)& (tris.posizione(2, i) == tris.O)){orizzontale=i; return tris.O;}
  		if((tris.posizione(i, 0) == tris.X) & (tris.posizione(i, 1) == tris.X)& (tris.posizione(i,2) == tris.X)){verticale=i; return tris.X;}
		if((tris.posizione(i, 0) == tris.O) & (tris.posizione(i, 1) == tris.O)& (tris.posizione(i,2) == tris.O)){verticale=i; return tris.O;}
 	}
	if((tris.posizione(0, 0) == tris.O) & (tris.posizione(1, 1) == tris.O)& (tris.posizione(2,2) == tris.O)){diagonale=0; return tris.O;}
	if((tris.posizione(0, 0) == tris.X) & (tris.posizione(1, 1) == tris.X)& (tris.posizione(2,2) == tris.X)){diagonale=0; return tris.X;}
	if((tris.posizione(2, 0) == tris.O) & (tris.posizione(1, 1) == tris.O)& (tris.posizione(0,2) == tris.O)){diagonale=1; return tris.O;}
	if((tris.posizione(2, 0) == tris.X) & (tris.posizione(1, 1) == tris.X)& (tris.posizione(0,2) == tris.X)){diagonale=1; return tris.X;}
	return -1;
 }

}
